package com.chy.sprbootmanual.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration

/**
 * 在类上面添加@Configuration，表示这个类配置Bean的类，
 * 它里面所有@Bean修饰的方法返回值都加入容器中
 *
 * Configuration 等价于一个spring bean的配置文件，在它里面可以配置多个Bean，
 *  * Configuration=applicationContext.xml
 */
public class ConfigBean {
    /**
     * Bean和Configuration搭配使用，如果在一个方法上加了Bean，那么当前方法返回值加到Spring容器中，并且方法名就是Bean的名字
     * @return
     */
    @Bean
    public RedisConfig getRedisConfig() {
        return new RedisConfig();
    }

    /**
     * 把老师也注入到容器中
     */
    @Bean
    public Teacher teacher() {
        return new Teacher();
    }
}
